/**
 * Multiworker 2000
 * @brief Classe de comunicação do sistema com o usuário
 * @author André Luiz de Oliveira Vasconcelos
 * @file comunicacao.h
 * @date 2011
 */

#ifndef COMUNICACAO_H
#define COMUNICACAO_H

#include <QString>
#include <QMap>
#include "mensagem.h"


class Comunicacao
{

public:
    Comunicacao();
    ~Comunicacao();

    int contar();
    void removerTodasAsMensagens();
    void removerMensagem( int );
    void marcarMensagemLida( int );
    void marcarMensagemNaoLida( int);
    void incluirMensagem( Mensagem );
    Mensagem getMensagem( int );

private:
    QMap<int, Mensagem> mensagens;
};

#endif // COMUNICACAO_H

